package com.ruoyi.yl.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.yl.domain.YlDrug;
import com.ruoyi.yl.domain.YlStockAndOutInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: linKe
 * @Date: 2022/2/20 16:32
 * @FileName: StockArrangeManageMapper
 * @version: 1.0
 * @Description: 库存管理
 */
@Mapper
public interface StockControlMapper extends BaseMapper<YlDrug> {

    /**
     * 查询仓库中所有药品信息
     */
    public List<YlDrug> getAllDrug();

    /**
     * 根据药品的处方类型查药品
     */
    public List<YlDrug> getDrugsByType(Long id);

    /**
     * 根据药品名称、编码、生产厂家进行模糊查询
     */
    public List<YlDrug> getDrugsByLikes(String dsc);

    /**
     * 根据药品id查询所有入库
     */
    public List<YlStockAndOutInfo> getAllStockDrugById(Long id);

    /**
     * 根据药品id查询所有出库
     */
    public List<YlStockAndOutInfo> getAllOutDrugById(Long id);
    /**
     * 根据药品id查药品信息
     *
     */
    public YlDrug getOneById(Long id);
}
